<?php

require_once("/var/www/AppResiduos2/lib/model/Residuo.php");
require_once("/var/www/AppResiduos2/lib/dao/ResiduoDAO.php");
require_once("/var/www/AppResiduos2/lib/dao/EmpresaDAO.php");

class ResiduoControl{

    function nuevoResiduo()
    {

            $rDAO = new ResiduoDAO();
            $r = new Residuo();
            $r->id = $_POST['residue_id'];

            $eDAO = new EmpresaDAO();
            $e = new Empresa();
            $e = $eDAO->obtenerEmpresaPorNombre($_POST['residue_producer']);

            $r->idproducer = $e[0]->id;
            $r->name = $_POST['residue_name'];
            $r->toxicity = $_POST['residue_toxicity'];
            $r->typetransport = $_POST['residue_typetransport'];
            $r->quantity = $_POST['residue_quantity'];

            $queryExist = $rDAO->obtenerResiduo($r->id, $r->idproducer);
            $rowsNumber = sizeof($queryExist);

            if ($rowsNumber == 0)
            {
                    if (strcmp($r->name, "") != 0)
                    {
                        $rDAO->nuevoResiduo($r);
                        echo "El residuo ha sido registrado. <a href='/AppResiduos2/ListarResiduos.php'> Click aqui </a> para regresar a la lista de residuos";
                    }
                    else
                            die ("El nombre no puede ser una cadena vacia!");

            }
            else
                    die ("Un residuo toxico con ese nombre ya es producido por". $_POST['residue_producer'] ." ! Escoja otro nombre");

    }

    function modificarResiduo()
    {
            $rDAO = new ResiduoDAO();
            $r = new Residuo();
            $r->id = $_POST['id_residue'];
            $r->idproducer = $_POST['id_producer'];
            // nueva cantidad
            $r->quantity = $_POST['new_residue_quantity'];

            if (strcmp($r->quantity, "") != 0)
            {
                $rDAO->modificarResiduo($r);
                echo "La cantidad de residuo ha sido cambiada.
                    <a href='/AppResiduos2/ListarResiduos.php'> Click aqui </a> para regresar a la lista de residuos";
            }
            else
                    die ("La cantidad no puede una cadena vacia!");


    }

    function eliminarResiduo()
    {
            $rDAO = new ResiduoDAO();
            $r = new Residuo();
            $r->id = $_POST['id_residue'];
            $r->idproducer = $_POST['id_producer'];

            $rDAO->eliminarResiduo($r);

            echo "El residuo ha sido eliminado.
                <a href='/AppResiduos2/ListarResiduos.php'> Click aqui </a> para regresar a la lista de residuos";

    }
}

echo "<html>
        <head>
            <link rel='stylesheet' type='text/css' href='/AppResiduos2/scripts/prueba.css'/>
        </head>

        <body>
            <div class='pcpal'>";

$rc = new ResiduoControl();

if (strcmp($_POST['operation'],"newResidue") == 0)
{
	$rc->nuevoResiduo();
}
elseif (strcmp($_POST['operation'],"modifyResidue") == 0)
{
	$rc->modificarResiduo();
}
else
{
	$rc->eliminarResiduo();
}

echo "</div>
        </body>
    </html>";


?>
